<template>
  <div class="main-content"
       :style='{"minHeight":"100vh","padding":"0px 0px 20px","overflow":"hidden","color":"#666","background":"#f4f8fb","fontSize":"14px","position":"relative"}'>
    <!-- 列表页 -->
    <template v-if="showFlag">
      <el-form class="center-form-pv"
               :style='{"border":"0px solid #bababa","padding":"20px 20px 20px 0","margin":"0px 0 0","overflow":"hidden","borderRadius":"0px","background":"none","width":"auto","fontSize":"inherit"}'
               :inline="true" :model="searchForm">
        <el-row
            :style='{"padding":"20px","borderColor":"#4285f430","borderRadius":"0px","textAlign":"center","flexWrap":"wrap","background":"#4285f410","flexDirection":"row","borderWidth":"1px 1px 0","display":"flex","width":"100%","fontSize":"inherit","borderStyle":"solid"}'>
          <div :style='{"margin":"0 10px 0 0","fontSize":"inherit","flexWrap":"wrap","display":"flex"}'>
            <label
                :style='{"margin":"0 10px 0 0","color":"inherit","display":"inline-block","lineHeight":"32px","fontSize":"inherit","fontWeight":"500","height":"32px"}'
                class="item-label">标题</label>
            <el-input v-model="searchForm.title" placeholder="标题" @keydown.enter.native="search()"
                      clearable></el-input>
          </div>
          <el-button class="search" type="success" @click="search()">
            <span class="icon iconfont icon-chakan12"
                  :style='{"margin":"0 2px","fontSize":"inherit","color":"inherit","display":"none","height":"40px"}'></span>
            搜索
          </el-button>
        </el-row>

        <el-row class="actions"
                :style='{"padding":"0px 20px 10px","margin":"0","borderColor":"#4285f430","color":"#fff","textAlign":"left","flexDirection":"row","display":"block","flexWrap":"wrap","background":"#4285f410","borderWidth":"0 1px 1px","width":"100%","fontSize":"inherit","borderStyle":"solid"}'>
          <el-button class="add" v-if="isAuth('news','新增')" type="success" @click="addOrUpdateHandler()">
            <span class="icon iconfont icon-tianjia13"
                  :style='{"margin":"0 2px","fontSize":"inherit","color":"inherit","display":"none"}'></span>
            添加信息
          </el-button>
          <el-button class="del" v-if="isAuth('news','删除')" :disabled="dataListSelections.length?false:true"
                     type="danger" @click="deleteHandler()">
            <span class="icon iconfont icon-shanchu7"
                  :style='{"margin":"0 2px","fontSize":"inherit","color":"inherit","display":"none","height":"40px"}'></span>
            批量删除
          </el-button>


        </el-row>
      </el-form>
      <div
          :style='{"border":"1px solid #e1e8ee","width":"calc(100% - 20px)","padding":"0","margin":"0","borderRadius":"0","background":"rgba(255,255,255,1)"}'>
        <el-table class="tables"
                  :stripe='false'
                  :style='{"padding":"0","borderColor":"#f4f4f4","color":"inherit","borderRadius":"0px","borderWidth":"0px 0px 0 0px","background":"none","width":"100%","fontSize":"inherit","borderStyle":"solid"}'
                  :border='true'
                  v-if="isAuth('news','查看')"
                  :data="dataList"
                  v-loading="dataListLoading"
                  @selection-change="selectionChangeHandler">
          <el-table-column :resizable='true' type="selection" align="center" width="50"></el-table-column>
          <el-table-column :resizable='true' :sortable='true' label="序号" type="index" width="50"/>
          <el-table-column :resizable='true' :sortable='true'
                           prop="title"
                           label="标题">
            <template slot-scope="scope">
              {{ scope.row.title }}
            </template>
          </el-table-column>
          <el-table-column :resizable='true' :sortable='true'
                           prop="typename"
                           label="分类名称">
            <template slot-scope="scope">
              {{ scope.row.typename }}
            </template>
          </el-table-column>
          <el-table-column :resizable='true' :sortable='true'
                           prop="name"
                           label="发布人">
            <template slot-scope="scope">
              {{ scope.row.name }}
            </template>
          </el-table-column>
          <!--          <el-table-column :resizable='true' :sortable='true'-->
          <!--                           prop="clicknum"-->
          <!--                           label="点击次数">-->
          <!--            <template slot-scope="scope">-->
          <!--              {{ scope.row.clicknum }}-->
          <!--            </template>-->
          <!--          </el-table-column>-->
          <!--          <el-table-column :resizable='true' :sortable='true'-->
          <!--                           prop="storeupnum"-->
          <!--                           label="收藏数">-->
          <!--            <template slot-scope="scope">-->
          <!--              {{ scope.row.storeupnum }}-->
          <!--            </template>-->
          <!--          </el-table-column>-->
          <!-- 无 -->
          <el-table-column :resizable='true' :sortable='true' prop="picture" width="200" label="图片">
            <template slot-scope="scope">
              <div v-if="scope.row.picture">
                <img v-if="scope.row.picture.substring(0,4)=='http'" :src="scope.row.picture.split(',')[0]" width="100"
                     height="100" style="object-fit: cover">
                <img v-else :src="$base.url+scope.row.picture.split(',')[0]" width="100" height="100"
                     style="object-fit: cover">
              </div>
              <div v-else>无图片</div>
            </template>
          </el-table-column>
          <el-table-column width="300" label="操作">
            <template slot-scope="scope">
              <el-button class="view" v-if=" isAuth('news','查看')" type="success"
                         @click="addOrUpdateHandler(scope.row.id,'info')">
                <span class="icon iconfont icon-chakan14"
                      :style='{"margin":"0 2px","fontSize":"inherit","color":"inherit","display":"none","height":"40px"}'></span>
                查看
              </el-button>
              <el-button class="edit" v-if=" isAuth('news','修改') " type="success"
                         @click="addOrUpdateHandler(scope.row.id)">
                <span class="icon iconfont icon-xiugai10"
                      :style='{"margin":"0 2px","fontSize":"inherit","color":"inherit","display":"none","height":"40px"}'></span>
                修改
              </el-button>

              <el-button class="view" v-if="isAuth('news','查看评论')" type="success"
                         @click="disscussListHandler(scope.row.id)">
                <span class="icon iconfont icon-chakan14"
                      :style='{"margin":"0 2px","fontSize":"inherit","color":"inherit","display":"none","height":"40px"}'></span>
                查看评论
              </el-button>


              <el-button class="del" v-if="isAuth('news','删除') " type="primary" @click="deleteHandler(scope.row.id )">
                <span class="icon iconfont icon-guanbi1"
                      :style='{"margin":"0 2px","fontSize":"inherit","color":"inherit","display":"none","height":"40px"}'></span>
                删除
              </el-button>
            </template>
          </el-table-column>
        </el-table>
      </div>
      <el-pagination
          @size-change="sizeChangeHandle"
          @current-change="currentChangeHandle"
          :current-page="pageIndex"
          background
          :page-sizes="[10, 50, 100, 200]"
          :page-size="pageSize"
          :layout="layouts.join()"
          :total="totalPage"
          prev-text="上一页 "
          next-text="下一页 "
          :hide-on-single-page="false"
          :style='{"padding":"0 20px","margin":"20px 0 0","whiteSpace":"nowrap","color":"inherit","textAlign":"left","width":"100%","clear":"both","fontSize":"inherit","fontWeight":"500"}'
      ></el-pagination>
    </template>

    <!-- 添加/修改页面  将父组件的search方法传递给子组件-->
    <add-or-update v-if="addOrUpdateFlag" :parent="this" ref="addOrUpdate"></add-or-update>


  </div>
</template>

<script>
import axios from 'axios'
import AddOrUpdate from "./add-or-update";

export default {
  data() {
    return {
      searchForm: {
        key: ""
      },
      form: {},
      dataList: [],
      pageIndex: 1,
      pageSize: 10,
      totalPage: 0,
      dataListLoading: false,
      dataListSelections: [],
      showFlag: true,
      addOrUpdateFlag: false,
      layouts: ["total", "prev", "pager", "next"],
    };
  },
  created() {
    this.init();
    this.getDataList();
    this.contentStyleChange()
  },
  mounted() {
  },
  filters: {
    htmlfilter: function (val) {
      return val.replace(/<[^>]*>/g).replace(/undefined/g, '');
    }
  },
  computed: {
    tablename() {
      return this.$storage.get('sessionTable')
    },
  },
  components: {
    AddOrUpdate,
  },
  methods: {
    contentStyleChange() {
      this.contentPageStyleChange()
    },
    // 分页
    contentPageStyleChange() {
      let arr = []

      // if(this.contents.pageTotal) arr.push('total')
      // if(this.contents.pageSizes) arr.push('sizes')
      // if(this.contents.pagePrevNext){
      //   arr.push('prev')
      //   if(this.contents.pagePager) arr.push('pager')
      //   arr.push('next')
      // }
      // if(this.contents.pageJumper) arr.push('jumper')
      // this.layouts = arr.join()
      // this.contents.pageEachNum = 10
    },


    init() {
    },
    search() {
      this.pageIndex = 1;
      this.getDataList();
    },

    // 获取数据列表
    getDataList() {
      this.dataListLoading = true;
      let params = {
        page: this.pageIndex,
        limit: this.pageSize,
        sort: 'id',
        order: 'desc',
      }
      if (this.searchForm.title != '' && this.searchForm.title != undefined) {
        params['title'] = '%' + this.searchForm.title + '%'
      }
      let user = JSON.parse(this.$storage.getObj('userForm'))
      console.log(user)
      this.$http({
        url: "news/page",
        method: "get",
        params: params
      }).then(({data}) => {
        if (data && data.code === 0) {
          this.dataList = data.data.list;
          this.totalPage = data.data.total;
        } else {
          this.dataList = [];
          this.totalPage = 0;
        }
        this.dataListLoading = false;
      });
    },
    // 每页数
    sizeChangeHandle(val) {
      this.pageSize = val;
      this.pageIndex = 1;
      this.getDataList();
    },
    // 当前页
    currentChangeHandle(val) {
      this.pageIndex = val;
      this.getDataList();
    },
    // 多选
    selectionChangeHandler(val) {
      this.dataListSelections = val;
    },
    // 添加/修改
    addOrUpdateHandler(id, type) {
      this.showFlag = false;
      this.addOrUpdateFlag = true;
      this.crossAddOrUpdateFlag = false;
      if (type != 'info') {
        type = 'else';
      }
      this.$nextTick(() => {
        this.$refs.addOrUpdate.init(id, type);
      });
    },
    // 查看评论
    disscussListHandler(id, type) {
      this.$router.push({path: '/discussnews', query: {refid: id}});
    },
    // 下载
    download(file) {
      let arr = file.replace(new RegExp('upload/', "g"), "")
      axios.get(this.$base.url + 'file/download?fileName=' + arr, {
        headers: {
          token: this.$storage.get('Token')
        },
        responseType: "blob"
      }).then(({
                 data
               }) => {
        const binaryData = [];
        binaryData.push(data);
        const objectUrl = window.URL.createObjectURL(new Blob(binaryData, {
          type: 'application/pdf;chartset=UTF-8'
        }))
        const a = document.createElement('a')
        a.href = objectUrl
        a.download = arr
        // a.click()
        // 下面这个写法兼容火狐
        a.dispatchEvent(new MouseEvent('click', {
          bubbles: true,
          cancelable: true,
          view: window
        }))
        window.URL.revokeObjectURL(data)
      }, err => {
        axios.get((location.href.split(this.$base.name).length > 1 ? location.href.split(this.$base.name)[0] : '') + this.$base.name + '/file/download?fileName=' + arr, {
          headers: {
            token: this.$storage.get('Token')
          },
          responseType: "blob"
        }).then(({
                   data
                 }) => {
          const binaryData = [];
          binaryData.push(data);
          const objectUrl = window.URL.createObjectURL(new Blob(binaryData, {
            type: 'application/pdf;chartset=UTF-8'
          }))
          const a = document.createElement('a')
          a.href = objectUrl
          a.download = arr
          // a.click()
          // 下面这个写法兼容火狐
          a.dispatchEvent(new MouseEvent('click', {
            bubbles: true,
            cancelable: true,
            view: window
          }))
          window.URL.revokeObjectURL(data)
        })
      })
    },
    // 预览
    preClick(file) {
      if (!file) {
        return false
      }
      window.open((location.href.split(this.$base.name).length > 1 ? location.href.split(this.$base.name)[0] + this.$base.name + '/' + file : this.$base.url + file))
    },
    newsstatusChange(e, row) {
      if (row.status == 0) {
        row.passwordwrongnum = 0
      }
      this.$http({
        url: 'news/update',
        method: 'post',
        data: row
      }).then(res => {
        if (row.status == 1) {
          this.$message.error('该用户已锁定')
        } else {
          this.$message.success('该用户已解除锁定')
        }
      })
    },
    // 删除
    async deleteHandler(id) {
      var ids = id ? [Number(id)] : this.dataListSelections.map(item => {
        return Number(item.id);
      });
      await this.$confirm(`确定进行[${id ? "删除" : "批量删除"}]操作?`, "提示", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning"
      }).then(async () => {
        await this.$http({
          url: "news/delete",
          method: "post",
          data: ids
        }).then(async ({data}) => {
          if (data && data.code === 0) {
            for (let x in ids) {
              await this.$http.get('storeup/list', {
                params: {
                  page: 1,
                  limit: 100,
                  refid: ids[x],
                  tablename: 'news'
                }
              }).then(async obj => {
                if (obj.data && obj.data.code == 0) {
                  if (obj.data.data.list.length) {
                    let arr = []
                    for (let i in obj.data.data.list) {
                      arr.push(obj.data.data.list[i].id)
                    }
                    await this.$http.post('storeup/delete', arr).then(() => {
                    })
                  }
                }
              })
            }
            this.$message({
              message: "操作成功",
              type: "success",
              duration: 1500,
              onClose: () => {
                this.search();
              }
            });

          } else {
            this.$message.error(data.msg);
          }
        });
      });
    },


  }

};
</script>
<style lang="scss" scoped>

.center-form-pv {
  .el-date-editor.el-input {
    width: auto;
  }
}

.el-input {
  width: auto;
}

// form
.center-form-pv .el-input /deep/ .el-input__inner {
  border: 1px solid #e1e8ee;
  border-radius: 0px;
  padding: 0 12px;
  outline: none;
  color: inherit;
  background: #fff;
  width: 150px;
  font-size: inherit;
  height: 32px;
}

.center-form-pv .el-select /deep/ .el-input__inner {
  border: 1px solid #e1e8ee;
  border-radius: 0px;
  padding: 0 10px;
  outline: none;
  color: inherit;
  background: #fff;
  width: 150px;
  font-size: inherit;
  height: 34px;
}

.center-form-pv .el-date-editor /deep/ .el-input__inner {
  border: 1px solid #e1e8ee;
  border-radius: 0px;
  padding: 0 10px 0 30px;
  outline: none;
  color: inherit;
  background: #fff;
  width: 150px;
  font-size: inherit;
  height: 34px;
}

.center-form-pv .search {
  cursor: pointer;
  padding: 0 20px;
  margin: 0 10px;
  color: #fff;
  font-size: 14px;
  border-color: #1576c2;
  transition: all 0.3s;
  border-radius: 0px;
  outline: none;
  background: #78bcee;
  width: auto;
  border-width: 0 0 0px;
  border-style: solid;
  min-width: 80px;
  height: 34px;
}

.center-form-pv .search:hover {
  color: #333;
}

.center-form-pv .actions .add {
  border: 1px solid #03a9f4;
  cursor: pointer;
  border-radius: 2px;
  padding: 0 10px;
  margin: 0 8px 10px 0;
  color: #03a9f4;
  background: #fff;
  width: auto;
  font-size: inherit;
  height: 26px;
}

.center-form-pv .actions .add:hover {
  color: #fff;
  background: #03a9f4;
}

.center-form-pv .actions .del {
  border: 1px solid #ed5564;
  cursor: pointer;
  border-radius: 2px;
  padding: 0 10px;
  margin: 0 8px 10px 0;
  color: #ed5564;
  background: #fff;
  width: auto;
  font-size: inherit;
  height: 26px;
}

.center-form-pv .actions .del:hover {
  color: #fff;
  background: #ed5564;
}

.center-form-pv .actions .statis {
  border: 1px solid #7dc855;
  cursor: pointer;
  border-radius: 2px;
  padding: 0 10px;
  margin: 0 8px 10px 0;
  color: #7dc855;
  background: #fff;
  width: auto;
  font-size: inherit;
  height: 26px;
}

.center-form-pv .actions .statis:hover {
}

.center-form-pv .actions .btn18 {
  border: 1px solid #6c757d;
  cursor: pointer;
  border-radius: 2px;
  padding: 0 10px;
  margin: 0 8px 10px 0;
  color: #6c757d;
  background: #fff;
  width: auto;
  font-size: inherit;
  height: 26px;
}

.center-form-pv .actions .btn18:hover {
  color: #fff;
  background: #6c757d;
}

// table
.el-table /deep/ .el-table__header-wrapper thead {
  color: inherit;
  background: rgba(254, 169, 34, 0);
  width: 100%;
}

.el-table /deep/ .el-table__header-wrapper thead tr {
  background: none;
}

.el-table /deep/ .el-table__header-wrapper thead tr th {
  padding: 12px 0;
  color: #333;
  background: none;
  border-color: #e1e8ee;
  border-width: 0 1px 1px 0;
  border-style: solid;
  text-align: left;
}

.el-table /deep/ .el-table__header-wrapper thead tr th .cell {
  padding: 0 10px;
  word-wrap: normal;
  word-break: break-all;
  white-space: normal;
  font-weight: 600;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  line-height: 24px;
  position: relative;
  text-overflow: ellipsis;
}


.el-table /deep/ .el-table__body-wrapper tbody {
  padding: 0;
  width: 100%;
}

.el-table /deep/ .el-table__body-wrapper tbody tr {
  background: none;
}

.el-table /deep/ .el-table__body-wrapper tbody tr td {
  padding: 2px 0;
  color: inherit;
  background: none;
  font-size: inherit;
  border-color: #e1e8ee;
  border-width: 0 1px 1px 0px;
  border-style: solid;
  text-align: left;
}


.el-table /deep/ .el-table__body-wrapper tbody tr:hover td {
  padding: 2px 0;
  color: inherit;
  background: #f5f8fa;
  font-weight: 600;
  border-color: #e1e8ee;
  border-width: 0 1px 1px 0px;
  border-style: solid;
  text-align: left;
}

.el-table /deep/ .el-table__body-wrapper tbody tr td {
  padding: 2px 0;
  color: inherit;
  background: none;
  font-size: inherit;
  border-color: #e1e8ee;
  border-width: 0 1px 1px 0px;
  border-style: solid;
  text-align: left;
}

.el-table /deep/ .el-table__body-wrapper tbody tr td .cell {
  padding: 0 10px;
  overflow: hidden;
  color: inherit;
  word-break: break-all;
  white-space: normal;
  line-height: 24px;
  text-overflow: ellipsis;
}

.el-table /deep/ .el-table__body-wrapper tbody tr td .view {
  border: 0px solid rgba(24, 138, 226, 0.1);
  cursor: pointer;
  border-radius: 2px;
  padding: 0 16px;
  margin: 0 5px 5px 0;
  outline: none;
  color: #fff;
  background: #03a9f4;
  width: auto;
  font-size: 12px;
  min-width: 40px;
  height: 26px;
}

.el-table /deep/ .el-table__body-wrapper tbody tr td .view:hover {
}

.el-table /deep/ .el-table__body-wrapper tbody tr td .add {
}

.el-table /deep/ .el-table__body-wrapper tbody tr td .add:hover {
}

.el-table /deep/ .el-table__body-wrapper tbody tr td .edit {
  border: 0px solid rgba(16, 196, 105, 0.1);
  cursor: pointer;
  border-radius: 2px;
  padding: 0 16px;
  margin: 0 5px 5px 0;
  outline: none;
  color: #fff;
  background: #7dc855;
  width: auto;
  font-size: 12px;
  min-width: 40px;
  height: 26px;
}

.el-table /deep/ .el-table__body-wrapper tbody tr td .edit:hover {
}

.el-table /deep/ .el-table__body-wrapper tbody tr td .del {
  border: 1px solid rgba(255, 91, 91, 0.1);
  cursor: pointer;
  border-radius: 2px;
  padding: 0 16px;
  margin: 0 5px 5px 0;
  outline: none;
  color: #fff;
  background: #ed5564;
  width: auto;
  font-size: 12px;
  height: 26px;
}

.el-table /deep/ .el-table__body-wrapper tbody tr td .del:hover {
}

.el-table /deep/ .el-table__body-wrapper tbody tr td .btn8 {
  border: 0px solid rgba(114, 123, 132, 0.1);
  cursor: pointer;
  border-radius: 2px;
  padding: 0 16px;
  margin: 0 5px 5px 0;
  outline: none;
  color: #fff;
  background: #6c757d;
  width: auto;
  font-size: 12px;
  height: 26px;
}

.el-table /deep/ .el-table__body-wrapper tbody tr td .btn8:hover {
}

// pagination
.main-content .el-pagination /deep/ .el-pagination__total {
  margin: 0 10px 0 0;
  color: inherit;
  font-weight: 400;
  display: inline-block;
  vertical-align: top;
  font-size: inherit;
  line-height: 28px;
  height: 28px;
}

.main-content .el-pagination /deep/ .btn-prev {
  border: none;
  border-radius: 2px;
  padding: 0 5px;
  margin: 0 5px;
  color: inherit;
  background: none;
  display: inline-block;
  vertical-align: top;
  font-size: inherit;
  line-height: 28px;
  min-width: 35px;
  height: 28px;
}

.main-content .el-pagination /deep/ .btn-next {
  border: none;
  border-radius: 2px;
  padding: 0 5px;
  margin: 0 5px;
  color: inherit;
  background: none;
  display: inline-block;
  vertical-align: top;
  font-size: inherit;
  line-height: 28px;
  min-width: 35px;
  height: 28px;
}

.main-content .el-pagination /deep/ .btn-prev:disabled {
  border: none;
  cursor: not-allowed;
  border-radius: 2px;
  padding: 0 5px;
  margin: 0 5px;
  color: #999;
  background: none;
  display: inline-block;
  vertical-align: top;
  font-size: inherit;
  line-height: 28px;
  height: 28px;
}

.main-content .el-pagination /deep/ .btn-next:disabled {
  border: none;
  cursor: not-allowed;
  border-radius: 2px;
  padding: 0 5px;
  margin: 0 5px;
  color: #999;
  background: none;
  display: inline-block;
  vertical-align: top;
  font-size: inherit;
  line-height: 28px;
  height: 28px;
}

.main-content .el-pagination /deep/ .el-pager {
  padding: 0;
  margin: 0;
  display: inline-block;
  vertical-align: top;
  font-size: inherit;
}

.main-content .el-pagination /deep/ .el-pager .number {
  cursor: pointer;
  padding: 0 4px;
  margin: 0 5px;
  color: inherit;
  background: none;
  display: inline-block;
  vertical-align: top;
  font-size: inherit;
  line-height: 24px;
  text-align: center;
  height: 24px;
}

.main-content .el-pagination /deep/ .el-pager .number:hover {
  cursor: pointer;
  padding: 0 4px;
  margin: 0 5px;
  color: rgba(24, 138, 226, 1);
  background: rgba(24, 138, 226, 0.15);
  display: inline-block;
  vertical-align: top;
  font-size: inherit;
  line-height: 24px;
  text-align: center;
  height: 24px;
}

.main-content .el-pagination /deep/ .el-pager .number.active {
  cursor: default;
  padding: 0 4px;
  margin: 0 5px;
  color: rgba(24, 138, 226, 1);
  background: rgba(24, 138, 226, 0.15);
  display: inline-block;
  vertical-align: top;
  font-size: inherit;
  line-height: 24px;
  text-align: center;
  height: 24px;
}

.main-content .el-pagination /deep/ .el-pagination__sizes {
  color: inherit;
  display: inline-block;
  vertical-align: top;
  font-size: inherit;
  line-height: 28px;
  height: 28px;
}

.main-content .el-pagination /deep/ .el-pagination__sizes .el-input {
  margin: 0 5px;
  color: inherit;
  width: 100px;
  font-size: inherit;
  position: relative;
}

.main-content .el-pagination /deep/ .el-pagination__sizes .el-input .el-input__inner {
  border: 0px solid #ddd;
  cursor: pointer;
  padding: 0 25px 0 8px;
  color: inherit;
  display: inline-block;
  font-size: inherit;
  line-height: 28px;
  border-radius: 3px;
  outline: 0;
  background: none;
  width: 100%;
  text-align: center;
  height: 28px;
}

.main-content .el-pagination /deep/ .el-pagination__sizes .el-input span.el-input__suffix {
  top: 0;
  position: absolute;
  right: 0;
  height: 100%;
}

.main-content .el-pagination /deep/ .el-pagination__sizes .el-input .el-input__suffix .el-select__caret {
  cursor: pointer;
  color: #C0C4CC;
  width: 25px;
  font-size: 14px;
  line-height: 28px;
  text-align: center;
}

.main-content .el-pagination /deep/ .el-pagination__jump {
  margin: 0 0 0 24px;
  color: inherit;
  display: inline-block;
  vertical-align: top;
  font-size: inherit;
  line-height: 28px;
  height: 28px;
}

.main-content .el-pagination /deep/ .el-pagination__jump .el-input {
  border-radius: 3px;
  padding: 0 2px;
  margin: 0 2px;
  color: inherit;
  display: inline-block;
  width: 50px;
  font-size: inherit;
  line-height: 18px;
  position: relative;
  text-align: center;
  height: 28px;
}

.main-content .el-pagination /deep/ .el-pagination__jump .el-input .el-input__inner {
  border: 1px solid #eee;
  cursor: pointer;
  padding: 0 0px;
  color: inherit;
  display: inline-block;
  font-size: inherit;
  line-height: 24px;
  border-radius: 3px;
  outline: 0;
  background: none;
  width: auto;
  text-align: center;
  height: 24px;
}

// list one
.one .list1-view {
  border: 1px solid #0260ad30;
  cursor: pointer;
  border-radius: 20px;
  padding: 0 6px 0 4px;
  margin: 0px 5px 5px 0;
  outline: none;
  color: #333;
  background: linear-gradient(45deg, rgba(233, 245, 255, 1) 0%, rgba(253, 254, 255, 1) 50%, rgba(233, 245, 255, 1) 100%);
  width: auto;
  font-size: inherit;
  height: 32px;
}

.one .list1-view:hover {
  transform: scale(0.9);
  opacity: 0.8;
}

.one .list1-edit {
  border: 1px solid #0260ad30;
  cursor: pointer;
  border-radius: 20px;
  padding: 0 6px 0 4px;
  margin: 0px 5px 5px 0;
  outline: none;
  color: #333;
  background: linear-gradient(45deg, rgba(233, 245, 255, 1) 0%, rgba(253, 254, 255, 1) 50%, rgba(233, 245, 255, 1) 100%);
  width: auto;
  font-size: inherit;
  height: 32px;
}

.one .list1-edit:hover {
  transform: scale(0.9);
  opacity: 0.8;
}

.one .list1-del {
  border: 1px solid #0260ad30;
  cursor: pointer;
  border-radius: 20px;
  padding: 0 6px 0 4px;
  margin: 0px 5px 5px 0;
  outline: none;
  color: #333;
  background: linear-gradient(45deg, rgba(233, 245, 255, 1) 0%, rgba(253, 254, 255, 1) 50%, rgba(233, 245, 255, 1) 100%);
  width: auto;
  font-size: inherit;
  height: 32px;
}

.one .list1-del:hover {
  transform: scale(0.9);
  opacity: 0.8;
}

.one .list1-btn8 {
  border: 1px solid #0260ad30;
  cursor: pointer;
  border-radius: 20px;
  padding: 0 6px 0 4px;
  margin: 0px 5px 5px 0;
  outline: none;
  color: #333;
  background: linear-gradient(45deg, rgba(233, 245, 255, 1) 0%, rgba(253, 254, 255, 1) 50%, rgba(233, 245, 255, 1) 100%);
  width: auto;
  font-size: inherit;
  height: 32px;
}

.one .list1-btn8:hover {
  transform: scale(0.9);
  opacity: 0.8;
}

.main-content .el-table .el-switch {
  display: inline-flex;
  vertical-align: middle;
  line-height: 30px;
  position: relative;
  align-items: center;
  height: 30px;
}

.main-content .el-table .el-switch /deep/ .el-switch__label--left {
  cursor: pointer;
  margin: 0 10px 0 0;
  color: #333;
  font-weight: 500;
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  transition: .2s;
  height: 30px;
}

.main-content .el-table .el-switch /deep/ .el-switch__label--right {
  cursor: pointer;
  margin: 0 0 0 10px;
  color: #333;
  font-weight: 500;
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  transition: .2s;
  height: 30px;
}

.main-content .el-table .el-switch /deep/ .el-switch__core {
  border: 0px solid #188ae2;
  cursor: pointer;
  border-radius: 20px;
  margin: 0;
  outline: 0;
  background: #b0d5f6;
  display: inline-block;
  width: 40px;
  box-sizing: border-box;
  transition: border-color .3s, background-color .3s;
  height: 18px;
}

.main-content .el-table .el-switch /deep/ .el-switch__core::after {
  border-radius: 100%;
  top: 1px;
  left: 1px;
  background: #FFF;
  width: 16px;
  position: absolute;
  transition: all .3s;
  height: 16px;
}

.main-content .el-table .el-switch.is-checked /deep/ .el-switch__core::after {
  margin: 0 0 0 -17px;
  left: 100%;
}

.main-content .el-table .el-rate /deep/ .el-rate__item {
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  position: relative;
}

.main-content .el-table .el-rate /deep/ .el-rate__item .el-rate__icon {
  margin: 0 3px;
  color: #212529;
  display: inline-block;
  font-size: 18px;
  position: relative;
  transition: .3s;
}

</style>
